using System;
using System.Collections.Generic;
using System.Text;
using Newtonsoft.Json;
using SqlSugar;

namespace NP.BPMReportPlatform.Entities.BPM_Business
{
    /// <summary>
    /// 人才档案主表
    /// </summary>
    [SugarTable("TalentProfile")]
    public class TalentProfileEntity
    {
        /// <summary>
        /// 主键
        /// </summary>
        [SugarColumn(IsPrimaryKey = true)]
        public string TalentProfileId { get; set; }

        /// <summary>
        /// 实例编号
        /// </summary>
        public string InstanceNumber { get; set; }

        /// <summary>
        /// 变更实例编号
        /// </summary>
        public string OldInstanceNumber { get; set; }

        /// <summary>
        /// 用户姓名
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 工作号
        /// </summary>
        public string WorkNumber { get; set; }

        /// <summary>
        /// 所属部门
        /// </summary>
        public string DepartMent { get; set; }

        /// <summary>
        /// 所属部门
        /// </summary>
        public string DepartmentName { get; set; }

        /// <summary>
        /// 状态编码
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 状态
        /// </summary>
        public string StatusName { get; set; }

        /// <summary>
        /// 创建人工作号
        /// </summary>
        public string CreateWorkNumber { get; set; }

        /// <summary>
        /// 创建人名称
        /// </summary>
        public string CreateUserName { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 修改人工作号
        /// </summary>
        public string UpdateWorkNumber { get; set; }

        /// <summary>
        /// 修改人名称
        /// </summary>
        public string UpdateUserName { get; set; }

        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? UpdateTime { get; set; }

        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? LastModifiedDateTime { get; set; }

        /// <summary>
        /// 岗位名称
        /// </summary>
        public string JobName { get; set; }

        /// <summary>
        /// JobFunction
        /// </summary>
        public string JobFunction { get; set; }

        /// <summary>
        /// 岗位类别
        /// </summary>
        public string JobCategroy { get; set; }

        /// <summary>
        /// 直接上级岗位名称
        /// </summary>
        public string ParentJobName { get; set; }

        /// <summary>
        /// 任职期限
        /// </summary>
        public string Tenure { get; set; }

        /// <summary>
        /// 任职期限值
        /// </summary>
        public decimal? TenureValue { get; set; }

        /// <summary>
        /// 直接上级岗位
        /// </summary>
        public string ParentJob { get; set; }

        /// <summary>
        /// 岗位类型
        /// </summary>
        public string JobType { get; set; }

        /// <summary>
        /// 职位分类
        /// </summary>
        public string CustJobcodeGroup { get; set; }

        /// <summary>
        /// 职位分类名称
        /// </summary>
        public string CustJobcodeGroupName { get; set; }

        /// <summary>
        /// 学历/学位
        /// </summary>
        public string Education { get; set; }

        /// <summary>
        /// 专业（必选）编码
        /// </summary>
        public string ProfessionalCategorie { get; set; }

        /// <summary>
        /// 专业（必选）
        /// </summary>
        public string ProfessionalCategorieName { get; set; }

        /// <summary>
        /// 专业自定义（必选）
        /// </summary>
        public string ProfessionalCategorieExtendName { get; set; }

        /// <summary>
        /// 专业（优选）编码
        /// </summary>
        public string NoRequireProfessionalCategorie { get; set; }

        /// <summary>
        /// 专业（优选）
        /// </summary>
        public string NoRequireProfessionalCategorieName { get; set; }

        /// <summary>
        /// 专业自定义（优选）
        /// </summary>
        public string NoRequireProfessionalCategorieExtendName { get; set; }

        /// <summary>
        /// 年龄上限
        /// </summary>
        public string AgeLimit { get; set; }

        /// <summary>
        /// 岗位名称(可转岗)
        /// </summary>
        public string PositionName { get; set; }

        /// <summary>
        /// 岗位名称(可晋升)
        /// </summary>
        public string PositionName2 { get; set; }

        /// <summary>
        /// 标岗ID
        /// </summary>
        public string ExternalCode { get; set; }
    }
}